Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
[email protected]
Major Changes
deps: Drop support for Node.js 18.x (#1874)
Node.js 18 reached EOL in April 2025. skuba’s minimum supported version is now Node.js 20.9.0.
For help upgrading projects to an LTS version of Node.js, reference the
skuba migratedocument.api: Delete comment when
GitHub.putIssueCommentis called with anullbody (#1880)This can be used to have comments that are only present when there is useful information to show. This mode will only work when used in conjunction with
internalId, for safety. See the documentation for more details.This change is marked as breaking change because
GitHub.putIssueCommentcan now returnnullaccording to the types. This will only occur whenbodyisnull.format, lint: Migrate
pnpmprojects to store settings inpnpm-workspace.yamlinstead of.npmrc. (#1849)This change follows the
pnpmrecommendation inpnpmversion 10.As part of this change:
.npmrcis back in skuba’s managed.gitignoresection.npmrcand migrate its contents topnpm-workspace.yaml. If any custom settings are found, they will be added but commented out for you to review and fix..npmrcin Buildkite pipelines and Dockerfilesskuba may not be able to correctly migrate all projects. Check your project for changes that may have been missed, review and test the modified code as appropriate before releasing to production, and open an issue if your project files were corrupted by the migration.
Important: Monorepos with setups which do not run
skuba lintin the workspace root will need manual action for this change. Either apply the changes by hand, or runskuba formatlocally in the workspace root to apply the changes.Minor Changes
template/*: Use simplified npm private access (#1858)
This change to templates removes
private-npmandaws-smBuildkite plugins, instead using theGET_NPM_TOKENenvironment variable helper.Read more at skuba’s new npm guide.
format, lint: Remove
cdk.context.jsonfrom managed.gitignore(#1851)AWS CDK generates a
cdk.context.jsonfile when running commands likecdk synthorcdk deploy. This file is recommended to be included in source control.If this change is incompatible with your project's setup, manually add
cdk.context.jsonback to your.gitignorefile, outside of the skuba-managed section.lint: Patch CDK snapshot tests to skip esbuild bundling (#1844)
Executing esbuild bundling during unit tests can be slow. This patch looks for
new App()use ininfratest files, and if found, replaces them withnew App({ context: { 'aws:cdk:bundling-stacks': [] } }). This context instructs the AWS CDK to skip bundling for the test stack.format: Add
--force-apply-all-patchesflag (#1847)The new
skuba format --force-apply-all-patchesflag will apply all patches, even if skuba does not detect that you are upgrading to a new version. This can be useful for addressing regressions that previous patches would have fixed but were added to the code later.Patch Changes
template/lambda-sqs-worker-cdk: Update SQS queues to have a 14 day retention period (#1859)
template/koa-rest-api: opentelemetry dependencies 2.x and 0.200.x (#1827)
template/lambda-sqs-worker-cdk: Update test to skip esbuild bundling by using the AWS CDK context key
aws:cdk:bundling-stacks(#1844)deps: @octokit/types ^14.0.0 (#1872)
template/lambda-sqs-worker-cdk: Support expedited deployments (#1883)
This change to skuba’s CDK template allows skipping smoke tests when the Buildkite build that deploys the lambda has a
[skip smoke]directive in the build message. See@seek/aws-codedeploy-hooksfor more details.test: Suppress warnings from
ts-jestaboutisolatedModules(#1862)lint: Add a missing log when detecting malformed CODEOWNERS files (#1839)
deps: semantic-release 24 (#1874)
[email protected]
Major Changes
deps: Drop support for Node.js 18.x (#1874)
Node.js 18 reached EOL in April 2025. skuba’s minimum supported version is now Node.js 20.9.0.
For help upgrading projects to an LTS version of Node.js, reference the
skuba migratedocument.Patch Changes